#ifndef NINTERFACESIMALGEXEC_H
#define NINTERFACESIMALGEXEC_H

#include <QtSql>
#include "ninterfacealgexecute.h"


//реализация интерфейсов (одна из возможных;)

class IAlgorithmExecuteImpl : public IAlgorithmExecute    //запуск алгоритма
{
private:
    QProcess process;

public:
    IAlgorithmExecuteImpl() { }

    //методы!
    QString run(QString pathExe, QString parms)      //запуск, возвращает результат
    {
        process.start(pathExe+QString(" ") + parms);
        process.waitForFinished();
        return QString::fromUtf8(process.readAllStandardOutput());
    }

     ~IAlgorithmExecuteImpl() { }
};


#endif
